using System;
using System.Collections.Generic;
using System.Text;

namespace Dogfight2008
{
  public enum PlanePad { Dive,Lift,Fire }
  public enum PlanePadState { Pressed, Released }
  public enum PlaneName { Red, Yellow }

  public interface IGame
  {
    void ResetGame();
    bool GameOver { get; }
    void Tick(double deltaMS);

    int PlayerOnePlanes { get; }
    int PlayerTwoPlanes { get; }

    void PlanePadChange(PlaneName plane, PlanePad pad, PlanePadState state);

    void PlayerOneLiftPushed();

    void PlayerOneDivePushed();

    void PlayerOneDiveReleased();

    void PlayerOneLiftReleased();

    void PlayerTwoLiftPushed();

    void PlayerTwoDivePushed();

    void PlayerTwoDiveReleased();

    void PlayerTwoLiftReleased();

    void PlayerOneFirePushed();

    void PlayerTwoFirePushed();
  }
}
